#!/bin/bash

# 编译C++代码为WebAssembly模块（启用优化）
echo "开始编译WebAssembly模块..."
emcc -o delaunay.wasm delaunay.cpp delaunay_wasm.cpp -O3 -s WASM=1 \
    -std=c++17 \
    -s EXPORTED_FUNCTIONS="['_add', '_triangulate_points', '_wasm_malloc', '_wasm_free', '_triangulate']" \
    -s INITIAL_MEMORY=67108864 \
    -s ALLOW_MEMORY_GROWTH=1 \
    --no-entry \
    -flto \
    -msimd128 \
    -W -Wall -Wextra  # 添加更多警告选项

# 编译成功后输出信息
if [ $? -eq 0 ]; then
    echo "WebAssembly模块编译成功！生成了delaunay.wasm文件"
    echo "编译选项: -O3 -std=c++17"
else
    echo "WebAssembly模块编译失败！"
    exit 1
fi